package com.campus_information_portal.service;

import com.campus_information_portal.entity.Course;
import com.campus_information_portal.util.Message;
import com.campus_information_portal.util.Msg;

public interface CourseService {
    /**
     * @Description 添加课程
     * @author 20155878 鄢前州
     * @methodName addCourse
     * @returnType boolean
     * @create 21:34 2018/4/29
     **/
    public Message addCourse(Course course);

    /**
     * @Description 按id删除课程
     * @author 20155878 鄢前州
     * @methodName deleteCourseBycourse_id
     * @returnType boolean
     * @create 22:46 2018/4/28
     **/
    public Message deleteCourseBycourse_id(Integer courseId);

    /**
     * @Description 写代码删除方便，按课程名称删除课程
     * @author 20155878 鄢前州
     * @methodName deleteCoursecourse_name
     * @returnType boolean
     * @create 23:10 2018/5/12
     **/
    public Message deleteCoursecourse_name(String courseName);

    /**
     * @Description 查找所有课程
     * @author 20155878 鄢前州
     * @methodName queryAllCouse
     * @returnType 集合
     * @create 22:30 2018/4/27
     **/
    Message queryAllCouse();


    /**
     * @Description 隐式连课程、老师、学院查询
     * @author 20155878 鄢前州
     * @methodName queryAllCouse2
     * @returnType List
     * @create 22:43 2018/5/6
     **/
    Message queryAllCouse2();

    /**
     * @Description 按课程id查找课程
     * @author 20155878 鄢前州
     * @methodName queryCouseBycourse_id
     * @returnType Course
     * @create 10:27 2018/5/2
     **/
    public Message queryCouseBycourse_id(int courseId);

    /**
     * @Description 按照课程代码查找课程
     * @author 20155878 鄢前州
     * @methodName queryCouseBycourse_num
     * @returnType Course
     * @create 21:49 2018/5/2
     **/
    public Msg queryCouseBycourse_num(Course course);

    /**
     * @Description 按课程类型查找课程
     * @author 20155878 鄢前州
     * @methodName queryCousecourse_type
     * @returnType list集合
     * @create 21:51 2018/5/2
     **/
    public Msg queryCousecourse_type(Course course);


    /**
     * @Description 通过课程名称查询课程id
     * @author 20155878 鄢前州
     * @methodName querycourse_idBycourse_name
     * @returnType int
     * @create 11:05 2018/5/10
     **/
    public Integer querycourse_idBycourse_name(String course_name);

    /**
     * @Description 通过课程id更新课程信息
     * @author 20155878 鄢前州
     * @methodName updateCourseBycourse_id
     * @returnType boolean
     * @create 22:11 2018/4/28
     **/
     public Message updateCourseBycourse_id( Course course);

    /**
     * @param
     * @Description 不重复课程类型
     * @author 20155884 王晓阳
     * @methodName
     * @returnType
     * @create 2018/5/26 15:56
     **/
    Message queryAllCouseDistict();

    /**
     * @param
     * @Description 不重复通过课程课程类型查找课程名称
     * @author 20155884 王晓阳
     * @methodName
     * @returnType
     * @create 2018/5/26 15:56
     **/
    public Message queryCousecourseType(Course course);

    /**
     * @param
     * @Description 通过课程名称课程类型查找课程id
     * @author 20155884 王晓阳
     * @methodName
     * @returnType
     * @create 2018/5/27 10:53
     **/
    public Msg<Course> queryCouseId(String courseType,String courseName);
}
